# 系统状态监控

# 磁盘 apt install sysstat
iostat -d -x 1 5  # -d：仅显示磁盘统计 -x：显示扩展统计 1：每秒刷新一次 5：共刷新5次
# %util	I/O利用率（百分比），接近100%表示磁盘满负载
# await	平均I/O等待时间（毫秒），越高说明I/O队列越长
# svctm	平均服务时间（毫秒），实际磁盘处理I/O的时间


# 实时进程读磁盘 apt-get install iotop
iotop -oP  # -o：仅显示实际有I/O活动的进程 -P：显示进程详细信息
# DISK READ / DISK WRITE：进程的读写速度（KB/s）

# apt-get install dstat
dstat -d --disk-util  # -d：显示磁盘读写速度 --disk-util：显示磁盘利用率

vmstat 1 5  # 全局IO等待
# b列：等待I/O的进程数（长期大于0表示I/O瓶颈）
# wa列：CPU在I/O等待的时间占比（长期大于5%需注意）
# r：等待运行的进程数（持续>CPU核心数说明资源不足）
# us/sy：用户态/内核态 CPU 占比
# id：空闲 CPU 比例


# CPU 监控
cat /proc/cpuinfo | grep "cores" | uniq  # 

cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l # 物理cpu数
cat /proc/cpuinfo | grep "processor" | wc -l
cat /proc/cpuinfo | grep 'model name' /proc/cpuinfo | wc -l  # 总核心数

top

# 关键指标：
# %Cpu(s) 行：
# us：用户态 CPU 使用率（应用程序）
# sy：内核态 CPU 使用率（系统调用）
# id：空闲 CPU 比例
# wa：I/O 等待时间占比（高说明有磁盘瓶颈）

# Load Average：1/5/15分钟平均负载（超过 CPU 核心数表示负载高）
# 判断标准：
# 若 us + sy 持续接近 100%，说明 CPU 满负载
# Load Average 值持续超过 CPU 物理核心数（例如：4核CPU负载>4）
